http://www.cit.ac.nz/smac/pascal/default.htm